var QQMapWX = require('../../utils/qqmap-wx-jssdk.js');
let QQMapSdk = new QQMapWX({
  key: 'HPWBZ-V6GCV-3IBPQ-5TAWT-FDEH6-GVFZ3'
});
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imageURL:'https://img01.yzcdn.cn/vant/ipad.jpeg'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let that=this
    wx.getLocation({
      type: 'wgs84',
      success (res) {
       


        QQMapSdk.reverseGeocoder({
          location: {
            latitude: res.latitude,
            longitude: res.longitude
          },
          success: (data) => {
            console.log("当前地址信息：", data);
           that.calculateDistanceFun(data.location)
           
         
          },
          fail: (error) => {
            console.log(error)
          },
        })
        
      },

     })
     
  },
     // 计算两个经纬度的直线距离 https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/
     calculateDistanceFun(location){
      QQMapSdk.calculateDistance({
          mode: 'straight',//直线距离
          // 起点坐标
          from: {
            latitude: location.lat,
            longitude: location.lng
          },
          // 终点坐标 to是当前位置 注意是一个数组
          to: [{
            latitude:39.96030543872138,
            longitude:116.25809083213608
          }],
          success: (calc) => {
            // 计算结果输出为米
            let distance = calc.result.elements[0].distance;
            console.log("计算距离为:", distance + '米');
          },
          // 失败的情况
          fail: (error) => {
            console.error('error:', error);
          },
        })
   },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})